
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        ArrayList<Student> arr=new ArrayList<>();
        ArrayList<Uesr> arr1=new ArrayList<>();
        Scanner sc=new Scanner(System.in);
        loop:while(true)
        {

        /*"-------------欢迎来到黑马学生管理系统----------------"
        "1：添加学生"
        "2：删除学生"
        "3：修改学生"
        "4：查询学生"
        "5：退出"
        "请输入您的选择:"*/
            System.out.println("-------------欢迎来到黑马学生管理系统----------------");
            System.out.println("1：添加学生");
            System.out.println("2：删除学生");
            System.out.println("3：修改学生");
            System.out.println("4：查询学生");
            System.out.println("5：退出");
            System.out.println("请输入您的选择:");
            int n=sc.nextInt();//输入选项

            switch(n)
            {
                case 1:{
                    System.out.println("添加学生");
                    TJ(arr);
                    break;
                }
                case 2: {
                    System.out.println("删除学生");
                    SC(arr);
                    break;
                }
                case 3: {
                    System.out.println("修改学生");
                    XG(arr);
                    break;
                }
                case 4: {
                    System.out.println("查询学生");
                    CX(arr);
                    break;
                }
                case 5: {
                    System.out.println("退出");
                    break loop;
                    //System.exit(0);//停止虚拟机运行
                }
                default:
                    System.out.println("无选项，输入错误");
                    break;

            }
        }
    }
    //系统内部功能
    public static void TJ(ArrayList<Student> arr) //添加
    {
        Scanner sc=new Scanner(System.in);
        Student stu=new Student();
        System.out.println("输入id");
        String ID=sc.next();
        System.out.println("输入姓名");
        String name=sc.next();
        System.out.println("输入年龄");
        int age=sc.nextInt();
        System.out.println("输入地址");
        String address=sc.next();
        stu.setID(ID);
        stu.setName(name);
        stu.setAge(age);
        stu.setAddress(address);
        arr.add(stu);
    }
    public static void XG(ArrayList<Student> arr) //修改
    {
        Scanner sc=new Scanner(System.in);
        System.out.println("输入要修改的id");
        String ID=sc.next();
        int b=PD(arr,ID);
        if(b==-1)
        {
            System.out.println("不存在");
        }
        else{
            Student stu=arr.get(b);
            System.out.println("输入修改后的姓名");
            String name=sc.next();
            System.out.println("输入修改后的年龄");
            int age=sc.nextInt();
            System.out.println("输入修改后的地址");
            String address=sc.next();
            stu.setID(ID);
            stu.setName(name);
            stu.setAge(age);
            stu.setAddress(address);
        }
    }
    public static void SC(ArrayList<Student> arr) //删除
    {
        Scanner sc=new Scanner(System.in);
        System.out.println("输入要删除的id");
        String ID=sc.next();
        int b=PD(arr,ID);
        if(b==-1)
        {
            System.out.println("不存在");
        }
        else{
            arr.remove(b);
        }
    }
    public static void CX(ArrayList<Student> arr) //查询
    {
        Scanner sc=new Scanner(System.in);
        System.out.println("输入要查询的id");
        String ID=sc.next();
        int b=PD(arr,ID);
        if(b==-1)
        {
            System.out.println("不存在");
        }
        else{
            Student stu=arr.get(b);
            System.out.println("ID"+"\t"+"name"+"\t"+"age"+"\t"+"address");
            System.out.println(stu.getID()+"\t"+stu.getName()+"\t"+stu.getAge()+"\t"+stu.getAddress());

        }
    }
    public static int PD(ArrayList<Student> arr,String ID)         //判断id是否存在
    {
        for (int i = 0; i < arr.size(); i++)
        {
            Student stu=arr.get(i);
            if(stu.getID().equals(ID))
            {
                return i;

            }
        }
        return -1;
    }
    //                            注册******************
    public static boolean PDn(ArrayList<Uesr> arr1,String name)    //判断用户名是否存在
    {
        for (Uesr uesr : arr1) {
            if (uesr.getName().equals(name)) {
                return true;

            }
        }
        return false;
    }
    public static boolean PDS(String s)                            //判断是否为纯数字
    {
        for (int i = 0; i < s.length(); i++) {
            char n=s.charAt(i);
            if((n<(char)48)||(n>(char)57))
            {
                return false;
            }

        }
        return true;
    }
    public static boolean PD1(String s)                            // 判断是否为数字或者英文
    {
        for (int i = 0; i < s.length(); i++)
        {
            char c=s.charAt(i);
            if((c<(char)48)||((c>(char)57)&&(c<(char)65))||((c>(char)90)&&(c<(char)97))||(c>(char)122))
            {
                return false;
            }
        }
        return true;
    }
}
